package com.comac.print.component.app.gatewayimpl.database.dataobject;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * <p>
 * 打印记录表
 * </p>
 *
 * @author yy
 * @since 2022-04-14
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("print_record")
public class PrintRecordDO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 唯一标识
     */
    @TableId(value = "ID", type = IdType.AUTO)
    private Integer id;

    /**
     * 服务戳
     */
    @TableField("system_id")
    private String systemId;
    /**
     * 场景名
     */
    @TableField("bussiness_id")
    private String bussinessId;
    /**
     * 模板ID
     */
    @TableField("mp_id")
    private Integer mpId;
    /**
     * 模板url
     */
    @TableField("mp_url")
    private String mpUrl;
    /**
     * 操作时间
     */
    @TableField("operator_time")
    private Date operatorTime;
    /**
     * 是否成功
     */
    @TableField("is_success")
    private Boolean isSuccess;
    /**
     * 报错信息
     */
    @TableField("err_message")
    private String errMessage;

    /**
     * 打印的数据，json格式
     */
    @TableField("print_data")
    private String printData;

    /**
     * 打印合并的文件下载地址
     */
    @TableField("print_file_url")
    private String printFileUrl;

    /**
     * 是否删除
     */
    @TableField(value = "delete_flag", fill = FieldFill.INSERT_UPDATE)
    private Boolean deleteFlag;


}
